<?php

/**
 * 登录信息检测
 */
class LoginCheckBehavior extends Behavior {
    // 行为参数定义
    protected $options = array(
        'AutoLoginCheck' => true,//默认开启自动识别登录信息
    );

    public function run(&$params) {
        if(!C("AutoLoginCheck")) return;
        //登录信息解码
        $authcode = cookie("xdream_auth");
        if(empty($authcode)) return;
        $authString = uc_authcode($authcode, 'DECODE', UC_KEY);
        if(empty($authString)) return;
        $authArray = unserialize(base64_decode($authString));
        if(empty($authArray)) return;
        //登录信息完整性检测
        if(empty($authArray["uid"])) return;
        if(empty($authArray["username"])) return;
        if(empty($authArray["password"])) return;
        if(empty($authArray["time"])) return;
        //定义全站常量为当前登陆用户信息
        define('__USERID__', $authArray["uid"]);
        define('__USERNAME__', $authArray["username"]);
        define('__PASSWORD__', $authArray["password"]);
        define('__LOGINTIME__', $authArray["time"]);
    }
}